<?php namespace Common\Model;
use Hdphp\Model\Model;
class Brand extends Model{
	protected $table = 'brand';
//	自动检验
	protected $validate = array(
		//array(字段名,验证方法,错误信息,验证条件,验证时间)
//		品牌名不能为空
		array('bname','required','品牌名不能为空',3,3),
		array('bname','maxlen:20','分类名不能超过20个字符',3,3),
//		排序范围
	);
//	自动完成
	protected $auto = array(
		array('logo','logo','method',3,3),
	);
//	对于logo的处理
	public function logo(){
//		判断有文件上传，切不为空上传
		if(isset($_FILES['logo']) && $_FILES['logo']['error']!=4){
			$files = Upload::type('jpg,png,gif,jepg')->size(2000000)->make();
//			上传成功对路径的处理
			if($files){
				$newPath = str_replace('.'.$files[0]['ext'] , '_logo.' . $files[0]['ext'] , $files[0]['path']);
				$newPath = str_replace('Upload', 'Upload/logo', $newPath);
//				对logo图片进行缩略裁切
				$logoPath = Image::thumb($files[0]['path'],$newPath,100,50,2);
				unlink($files[0]['path']);
				return $logoPath;
			}
		}
		if($logo = Q('post.logo')){
			return $logo;
		}
//		不上传返回空值
		return '';
	}
	
//	添加logo
	public function stroe(){
		if(!$this->create()) return false;
		if($error = Upload::getError()){
			$this->error = $error;
			return false;
		}
		return $this->add();
	}
	
	//	编辑logo
	public function edit(){
		$bid = Q('post.bid',0,'intval');
//		获得原logo地址
		$oldPath = $this->where("bid = {$bid}")->pluck('logo');
//		如果编辑未上传，且原logo路径有图片则删除
		if(!Q('post.logo') && is_file($oldPath)) unlink($oldPath);
		if(!$this->create()) return false;
		if($error = Upload::getError()){
			$this->error = $error;
			return false;
		}
		$this->save();
		return true;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
}
 ?>